﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Kaskelot.SP.Services;
using Stockholm.SOA.Kaskelot.WCF.DataContracts;

namespace Kaskelot.SP.UI.WebParts.SearchByggnad
{
	[ToolboxItemAttribute(false)]
	public partial class SearchByggnad : WebPart
	{
		public SearchByggnad()
		{
		}

		protected override void OnInit(EventArgs e)
		{
			base.OnInit(e);
			InitializeControl();
		}

		protected void Page_Load(object sender, EventArgs e)
		{
			if (Page.IsPostBack) return;

			using(LookupService svc = new LookupService())
			{
				ByggnadSearchLookupResult bslr = svc.GetByggnadSearchLookupData();

				IList<ListItem> typer = new List<ListItem>();
				foreach (ByggnadTyp v in bslr.ByggnadTyper)
				{
					typer.Add(new ListItem() { Text = v.Namn, Value = v.Id.ToString() });
				}
				TypRepeater.DataSource = typer;
				TypRepeater.DataBind();

				IList<ListItem> valkretsar = new List<ListItem>();
				foreach (Valkrets v in bslr.Valkretsar)
				{
					valkretsar.Add(new ListItem() { Text = v.Namn, Value = v.Id.ToString() });
				}
				ValkretsRepeater.DataSource = valkretsar;
				ValkretsRepeater.DataBind();

				IList<ListItem> forsamlingar = new List<ListItem>();
				foreach (Forsamling f in bslr.Forsamlingar)
				{
					forsamlingar.Add(new ListItem() { Text = f.Namn, Value = f.Id.ToString() });
				}
				ForsamlingRepeater.DataSource = forsamlingar;
				ForsamlingRepeater.DataBind();

				IList<ListItem> stadsdelar = new List<ListItem>();
				foreach (Stadsdel v in bslr.Stadsdelar)
				{
					stadsdelar.Add(new ListItem() { Text = v.Namn, Value = v.Id.ToString() });
				}
				StadsdelRepeater.DataSource = stadsdelar;
				StadsdelRepeater.DataBind();
			}
		}
	}
}
